Окончил Литературный институт в 1959 г. (семинар Л. Ошанина) Преподавал в Литературном институте, доцент. С 1992 г. председатель Комиссии по вопросам помилования при Президенте РФ, с 2002 г. – советник Президента РФ.
Трудное детство: рассказы. Юность, 1958. Мои современники. М., 1960. Страна Лэпия: документальная повесть. М., 1961. Маленькие рассказы. М., 1962. Записки моего современника. Сибирские повести. М., 1964. Костры в тайге: документальная повесть. М., 1964. Селигер Селигерович: повесть. М., 1965. Сибирские повести. Новосибирск, 1967. Голубка: роман. М., 1967. Лирическая книга. М., 1969. От всех скорбей: повесть. Птушенька: повесть. М., 1969. Белый холм: повесть. Солдат и мальчик: повесть. М., 1971. От Братска до Усть-Илимска. М., 1973. Камень горючий. М., 1977. Ангара-река: документальная повесть. М., 1977. Заботы Алексея Болдырева. М., 1978. Возделай поле свое: повести и рассказы. М., 1981. Большая Ангара. М., 1982. Ночевала тучка золотая: повесть. Знамя 3-4 (1987). Отд. изд. М., 1988 (Государственная премия СССР). Кукушата, или Жалобная песнь для успокоения сердца. М., 1989. Рязанка (Человек из предместья): роман. Знамя 3-4 (1991); М., 1991. Радиостанция «Тамара». Маленькая любовная история. Дружба народов 4 (1994). Праздник в чужом окне. Октябрь 3 (1998) Долина смертной тени: роман-исследование. Дружба народов, 9-12 (1999) – (лауреат премии журнала «Дружба народов») Отд. изд. В 3 кн. М., 2000-2001. Синдром пьяного сердца. Ночевала тучка золотая. М., 2001. Вагончик мой дальний: повесть. Октябрь 8 (2005).